Load Balancing Using Bisectors - A Tight Average-Case Analysis
نویسندگان
چکیده
In parallel computation we often need an algorithm for dividing one computationally expensive job into a xed number, say N , of subjobs, which can be processed in parallel (with reasonable overhead due to additional communication). In practice it is often easier to repeatedly bisect jobs, i.e., split one job into exactly two subjobs, than to generate N subjobs at once. In order to balance the load among the N machines, we want to minimize the size of the largest subjob (according to some measure, like cpu-time or memory usage). In this paper we study a recently presented load balancing algorithm, called Heaviest First Algorithm (Algorithm HF), that is applicable to all classes of problems for which bisections can be computed eeciently. This algorithm implements a very natural strategy: During N ? 1 iterations we always bisect the largest subproblem generated so far. The maximum load produced by this algorithm has previously been shown to diier from the optimum only by a constant factor even in the worst-case. In this paper we consider the average-case, assuming a natural and rather pessimistic random distribution for the quality of the bisections. Under this model the heaviest load generated by Algorithm HF is proved to be only twice as large as the optimum with high probability. Furthermore, our analysis suggests a simpler version of Algorithm HF which can easily be parallelized.
منابع مشابه
Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations
This paper studies load balancing issues for classes of problems with certain bisection properties. A class of problems has -bisectors if every problem in the class can be subdivided into two subproblems whose weight (i.e. workload) is not smaller than an -fraction of the original problem. It is shown that the maximum weight of a subproblem produced by Algorithm HF, which partitions a given pro...
متن کاملParallel Load Balancing for Problems with Good Bisectors
Parallel load balancing is studied for problems with certain bisection properties. A class of problems has bisectors if every problem p of weight w(p) in the class can be subdivided into two subproblems whose weight (load) is at least an -fraction of the original problem. A problem p is to be split into N subproblems such that the maximum weight among them is as close to w(p)=N as possible. It ...
متن کاملEfficiency analysis of load balancing games with and without activation costs
In this paper, we study two models of resource allocation games: the classical load balancing game and its new variant involving resource activation costs. The resources we consider are identical and the social costs of the games are utilitarian, which are the average of all individual players’ costs. Using the social costs we assess the quality of pure Nash equilibria in terms of the price of ...
متن کاملMediated Equilibria in Load-Balancing Games
Mediators are third parties to whom the players in a game can delegate the task of choosing a strategy; a mediator forms a mediated equilibrium if delegating is a best response for all players. Mediated equilibria have more power to achieve outcomes with high social welfare than Nash or correlated equilibria, but less power than a fully centralized authority. Here we begin the study of the powe...
متن کاملMixed Robust/Average Submodular Partitioning
We investigate two novel mixed robust/average-case submodular data partitioning problems that we collectively call Submodular Partitioning. These problems generalize purely robust instances of the problem, namely max-min submodular fair allocation (SFA) [8] and min-max submodular load balancing (SLB) [15], and also average-case instances, that is the submodular welfare problem (SWP) [16] and su...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999